<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title></title>
</head>
  <!--引入开发版本Vue-->
  <script type="text/javascript" src="../js/vue.js"></script>
<body>
   
    <!-- 准备好一个容器 -->
    <div id="root">
       姓:  <input type="text" v-model="fristName"><br /><br />
       名:  <input type="text" v-model="lastName"><br /><br />
       <!-- 插值语法 -->
       全名 <span>{{ fullName }}</span>  
    </div>
</body>

<script type="text/javascript">
    Vue.config.productionTip = false //阻止 vue 在启动时生成生产提示

   const vm =   new Vue({
        el:document.getElementById('root'),
        data:{
            fristName:'张',
            lastName:'三'
        },
        computed:{

           /*   
           //完整写法
           fullName:{
               get(){
                    //this代表vm对象
                    console.log('get被调用了');
                    return this.fristName + '-' +this.lastName
                },
                //set什么时候被调用? 当fullName被修改时.
                set(value){
                    console.log('set被调用了',value);
                    const arr  = value.split('-')
                    this.fristName = arr[0]
                    this.lastName = arr[1]
                } 
                 } */
                //简写
                fullName(){
                    console.log('set被调用了');
                    return this.fristName + '-' +this.lastName
                }
           
        }
    })
    console.log(vm);
</script>

</html>